package com.ruoyi.mp.service;

import com.ruoyi.mp.api.domain.MpAccount;
import com.ruoyi.mp.domain.MpKf;
import me.chanjar.weixin.common.error.WxErrorException;

import java.util.List;

/**
 * 公众号客服Service接口
 * 
 * @author ruoyi
 * @date 2024-10-30
 */
public interface IMpKfService {
    /**
     * 查询公众号客服
     *
     * @param id 公众号客服主键
     * @return 公众号客服
     */
    public MpKf selectMpKfById(Long id);

    /**
     * 查询公众号客服列表
     *
     * @param mpKf 公众号客服
     * @return 公众号客服集合
     */
    public List<MpKf> selectMpKfList(MpKf mpKf);

    /**
     * 新增公众号客服
     *
     * @param mpKf 公众号客服
     * @return 结果
     */
    public int insertMpKf(MpKf mpKf) throws WxErrorException;


    /**
     * 绑定客服微信，此微信号为用户微信微信号
     */
    public int kfInviteWorker(MpKf mpKf) throws WxErrorException;

    /**
     * 更新客服列表
     */
    public int getkflist(Long id) throws WxErrorException;

    /**
     * 修改公众号客服
     *
     * @param mpKf 公众号客服
     * @return 结果
     */
    public int updateMpKf(MpKf mpKf);

    /**
     * 批量删除公众号客服
     *
     * @param ids 需要删除的公众号客服主键集合
     * @return 结果
     */
    public int deleteMpKfByIds(Long[] ids);

    /**
     * 删除公众号客服信息
     *
     * @param id 公众号客服主键
     * @return 结果
     */
    public int deleteMpKfById(Long id);

    /*
     * 更新客服信息
     */
    public int kfAccountUpdate(MpKf mpKf) throws WxErrorException;

    /*
     * 更新客服头像
     */
    public boolean kfAccountUploadHeadImg(MpKf mpKf) throws WxErrorException;

    /*
     * 更新客服头像
     */
    public boolean kfAccountDel(MpAccount mpAccount, Long id) throws WxErrorException;
}